import axios from 'axios'
import qs from 'qs'

// axios 配置
axios.defaults.timeout = 5000;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8';
axios.defaults.baseURL = 'https://www.easy-mock.com/mock/591280fdacb959185b0cbf4c/api';

// post传参序列化
axios.interceptors.request.use((config) => {
    if (config.method === 'post') {
        config.data = qs.stringify(config.data);
    }
    return config;
}, (error) => {
    //      _.toast("错误的传参", 'fail');
    return Promise.reject(error);
});

// 返回状态判断
axios.interceptors.response.use((res) => {
    //     if(!res.data.success){
    //         // _.toast(res.data.msg);
    // return Promise.reject(res);
    //     }
    return res;
}, (error) => {
    //     _.toast("网络异常", 'fail');
    return Promise.reject(error);
});

export function fetch(url, params) {
    return new Promise((resolve, reject) => {
        axios.get(url, params).then(response => {
            resolve(response.data);
        }, err => {
            reject(err);
        })
            .catch((error) => {
                reject(error)
            })
    })
}

export default {
    // 获取轮播图
    get_banner_ist() {
        return fetch('/banner/list')
    },

    // 荣誉列表
    get_honour_list(params) {
        return fetch('/honours/list', params)
    },

    // 权威医院
    get_hospital_list(params) {
        return fetch('/hospital/list', params);
    },

    // 新闻列表
    get_news_list(params) {
        return fetch('/news/list', params);
    },

    // 新闻详情
    get_news_detail(params) {
        return fetch('/news/detail', params);
    },

    // 服务流程
    get_process(params) {
        return fetch('/process/list', params);
    },
}